import os from 'os'
import crypto from 'crypto'

/**
 * 机器信息管理
 * 用于获取机器的唯一标识
 */
class MachineInfo {
  /**
   * 获取机器唯一标识（机器码）
   * 基于主机名和平台生成稳定的机器码
   */
  getUUID(): string {
    const machineId = `${os.hostname()}-${os.platform()}-${os.arch()}`
    return crypto.createHash('md5').update(machineId).digest('hex')
  }
}

export default MachineInfo
